package org.me.service.impl;

import java.io.Serializable;
import java.util.List;
import org.me.data.GenericDaoHibernate;
import org.me.entityBeans.TOcupaciones;
import org.me.service.OcupacionServiceHibernate;

public class OcupacionServiceHibernateImpl implements OcupacionServiceHibernate{
    
    private GenericDaoHibernate genericDaoHibernateImpl;

    public GenericDaoHibernate getGenericDaoHibernateImpl() {
        return genericDaoHibernateImpl;
    }

    public void setGenericDaoHibernateImpl(GenericDaoHibernate genericDaoHibernateImpl) {
        this.genericDaoHibernateImpl = genericDaoHibernateImpl;
    }  
   
    //Graba o actualiza una Ocupacion x su Id
    @Override
    public void saveOrUpdateOcupacion(TOcupaciones ocupacion) {
        this.getGenericDaoHibernateImpl().saveOrUpdate(ocupacion);
    }
    
    //Borra una Ocupacion x su Id
    @Override
    public String deleteOcupacion(TOcupaciones ocupacion) {
        return this.getGenericDaoHibernateImpl().delete(ocupacion);
    }
    
    //Trae todas las Ocupaciones ordenados x Id      
    @Override
    public List<TOcupaciones> findAllOcupaciones() {        
        return this.getGenericDaoHibernateImpl().findByOnlyNamedQuery( "TOcupaciones.findAll");
    }    
    
    //Trae la Ocupacion que coincida con el nombre 
    @Override
    public List<TOcupaciones> findByNameOcupacion(String nomOcupacion){          
        return this.getGenericDaoHibernateImpl().findByCriterio( "TOcupaciones.findByVNombreOcupacion", "vNombreOcupacion", nomOcupacion );
    }  
    
    //Trae la Ocupacion que coincida con el id
    @Override
    public TOcupaciones findByIdOcupacion(Serializable id){        
        return  this.getGenericDaoHibernateImpl().findById(TOcupaciones.class, id);
    }
    
}
